package com.hospital.workstation.domain.vo;

import java.time.LocalDate;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.hospital.common.annotation.ExcelDictFormat;
import com.hospital.common.convert.ExcelDictConvert;
import com.hospital.workstation.domain.bo.MedicalRecordBo;
import lombok.Data;

import java.util.Date;
import java.util.List;


/**
 * 药学监护详情视图对象 hospital_pharmaceutical_care_detail
 *
 * @author whb
 * @date 2023-02-15
 */
@Data
@ExcelIgnoreUnannotated
public class PharmaceuticalCareDetailVo {

    private static final long serialVersionUID = 1L;

    /**
     * 监护详情ID
     */
    @ExcelProperty(value = "监护详情ID")
    private Long id;

    /**
     * 病历号
     */
    @ExcelProperty(value = "病历号")
    private Integer medicalRecordNo;

    /**
     * 监护时间
     */
    @ExcelProperty(value = "监护时间")
    private LocalDate careDate;

    /**
     * 入院天数
     */
    @ExcelProperty(value = "入院天数")
    private Integer inHospitalDays;

    /**
     * 生命体征
     */
    @ExcelProperty(value = "生命体征")
    private String vitalSigns;

    /**
     * 监护计划执行情况
     */
    @ExcelProperty(value = "监护计划执行情况")
    private String executiveCondition;

    /**
     * 药物治疗方案调整
     */
    @ExcelProperty(value = "药物治疗方案调整")
    private String schemeAdjustment;

    /**
     * 药学监护计划调整
     */
    @ExcelProperty(value = "药学监护计划调整")
    private String carePlanAdjustment;

    /**
     * 中药饮片方案调整
     */
    private String traditionalPills;

    /**
     * 用药建议是否被选择
     */
    private String medicationSummaryOption3;

    /**
     * 用药建议
     */
    private String pillsSuggest;

    /**
     * 药物治疗方案集合
     */
    private List<MedicalRecordVo> careDetailMedicalList;

    /**
     * 中药饮品集合
     */
    private List<MedicalRecordVo> traditionalMedicalList;

    /**
     * 签名人
     */
    private String signer;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 用药教育是否被选择（无false 有true）
     */
    private String pillsEducationOption;

    /**
     * 用药教育
     */
    private String pillsEducation;

    /**
     * 监护分级（0一级 1二级 2三级）
     */
    private String guardianLevel;

    /**
     * 药学监护计划调整是否被选择（无false 有true）
     */
    private String carePlanAdjustmentOption;

}
